package com.grupoconstruobras.sigo.security.auth.cdi;

import java.util.HashMap;
import java.util.List;
import com.grupoconstruobras.sigo.security.auth.data.Relacionrolrecurso;
import com.grupoconstruobras.sigo.security.auth.data.Relacionrolrecursofuncionalidad;
import com.grupoconstruobras.sigo.security.auth.data.Relacionusuariorol;
import com.grupoconstruobras.sigo.general.enums.Funcionalidad;

import javax.ejb.Local;

@Local
public interface IPermisoSession {
	
	public List<Relacionusuariorol> consultarUsuarioRol();
	
	public List<String> consultarVistasUsuario();
	
	public Relacionrolrecurso consultarRecursosRol();
	
	public Relacionrolrecursofuncionalidad consultarRecursoFuncionalidad();
	
	public boolean verificarAccesoVista(String user, String uri);
	
	public List<String> consultarComponentesRol(String idvista, Funcionalidad func);
	
	public List<String> consultarComponentesRecursosVista(String idvista, Funcionalidad func);

	public List<String> consultarComponentesRecursosVistaOcultar(String idvista, Funcionalidad func);

	public List<String> consultarComponentesRolOcultar(String idvista, Funcionalidad func);

}
